//package com.csx.orm.mybatis.interceptor;
//
//import org.apache.ibatis.executor.statement.StatementHandler;
//import org.apache.ibatis.plugin.*;
//
//import java.sql.Statement;
//import java.util.Properties;
//
///**
// * <p> what does this class do ? </p>
// * <p> How does it work ?</p>
// * <p> Why does it do this ?</p>
// *
// * @author cuisongxu
// * @date 2023/8/15 周二 13:48
// */
//
//@Intercepts({
//        @Signature(
//                type = StatementHandler.class,
//                method = "update",
//                args = { Statement.class }
//        )
//})
//public class MybatisSqlInterceptor implements Interceptor {
//
//    @Override
//    public Object intercept(Invocation invocation) throws Throwable {
//        long startTime = System.currentTimeMillis();
//
//        // 执行原来的操作
//        Object result = invocation.proceed();
//
//        long endTime = System.currentTimeMillis();
//        long executionTime = endTime - startTime;
//
//        Statement stmt = (Statement) invocation.getArgs()[0];
//        String sql = stmt.toString(); // 获取执行的 SQL 语句
//
//        System.out.println("Executed SQL: " + sql);
//        System.out.println("Execution Time: " + executionTime + "ms");
//
//        return result;
//    }
//
//    @Override
//    public Object plugin(Object target) {
//        return Plugin.wrap(target, this);
//    }
//
//    @Override
//    public void setProperties(Properties properties) {
//        // 可以在这里获取和设置配置信息
//    }
//}
